package ae.pcfc.cldos.online.fnp.service.client.provider;

import java.util.Date;
import java.util.List;

import ae.pcfc.cldos.online.fnp.exception.FNPException;
import ae.pcfc.cldos.online.fnp.service.client.FinanceNPaymentFNP;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPAccountTypeVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPCancelPaymentReqVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPCatalogVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPFinalPaymentResponseVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPGeneralInfoVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPParameterVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPPaymentAdviceReqVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPPaymentAdviceRspnsVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPPrepaidTransactionVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPReportReqVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPReportResponseVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPTransReportReqVO;
import ae.pcfc.cldos.online.fnp.service.client.vo.FNPTransReportResponseVO;

public class FinanceNPaymentFNPImpl extends BaseFNPImpl implements FinanceNPaymentFNP {

	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#retreiveFNPCatalog()
	 */
	public List<FNPCatalogVO> retreiveFNPCatalog(List<String> fnpServiceCodeList){
		return super.retreiveFNPCatalog(fnpServiceCodeList);
	}
	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#retreiveFNPParameters(java.lang.String)
	 */
	public List<FNPParameterVO> retreiveFNPParameters(List<String> serviceIdList){
		return super.retreiveFNPParameters(serviceIdList);
	}
	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#retreiveFNPParameters(java.lang.String)
	 */
	public FNPPaymentAdviceRspnsVO generatePaymentAdvice(FNPPaymentAdviceReqVO fnpPaymentAdviceReqVO){
		return super.generatePaymentAdvice(fnpPaymentAdviceReqVO);
	}
	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#retreiveFNPParameters(java.lang.String)
	 */
	public FNPAccountTypeVO enquireDeposits(String clentId){
		return super.enquireDeposits(clentId);
	}
	/**
	 * @param fnpCancelPaymentReqVO
	 * @return
	 * @throws FNPException
	 */
	public boolean cancelPayment(FNPCancelPaymentReqVO fnpCancelPaymentReqVO)throws FNPException{
		return super.cancelPayment(fnpCancelPaymentReqVO);
	}
	/**
	 * @param fnpGeneralInfoVO
	 * @return
	 * @throws FNPException
	 */
	public FNPFinalPaymentResponseVO finalizePayment(FNPGeneralInfoVO fnpGeneralInfoVO)throws FNPException{
		return super.finalizePayment(fnpGeneralInfoVO);
	}
	/**
	 * @param fnpBlockUnBlockAmountVO
	 * @return
	 * @throws FNPException
	 */
	public boolean unblockAmount(FNPGeneralInfoVO fnpBlockUnBlockAmountVO)throws FNPException{
		return super.unblockAmount(fnpBlockUnBlockAmountVO);
	}
	/**
	 * @param fnpBlockUnBlockAmountVO
	 * @return
	 * @throws FNPException
	 */
	public boolean blockAmount(FNPGeneralInfoVO fnpBlockUnBlockAmountVO)throws FNPException{
		return super.blockAmount(fnpBlockUnBlockAmountVO);
	}
	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#previewPaymentAdvice(ae.pcfc.cldos.online.fnp.service.client.vo.FNPPaymentAdviceReqVO)
	 */
	public FNPPaymentAdviceRspnsVO previewPaymentAdvice(FNPPaymentAdviceReqVO fnpPaymentAdviceReqVO){
		return super.previewPaymentAdvice(fnpPaymentAdviceReqVO);
	}
	/**
	 * @param clientId
	 * @param startDate
	 * @param endDate
	 * @return
	 * @throws FNPException
	 */
	public List<FNPPrepaidTransactionVO> enquireDepositTransaction(String clientId, Date startDate, Date endDate) throws FNPException{
		return super.enquireDepositTransaction(clientId, startDate, endDate);
	}
	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#generateClientAccountReport(ae.pcfc.cldos.online.fnp.service.client.vo.FNPReportReqVO)
	 */
	public FNPReportResponseVO generateClientAccountReport(FNPReportReqVO fnpReportReqVO) throws FNPException{
		return super.generateClientAccountReport(fnpReportReqVO);
	}
	/* (non-Javadoc)
	 * @see ae.pcfc.cldos.online.fnp.service.client.provider.BaseFNPImpl#retreiveFNPTransactionReport(ae.pcfc.cldos.online.fnp.service.client.vo.FNPTransReportReqVO)
	 */
	public List<FNPTransReportResponseVO> retreiveFNPTransactionReport(FNPTransReportReqVO fnpTransReportReqVO){
		return super.retreiveFNPTransactionReport(fnpTransReportReqVO);
	}
}
